﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Collections;

namespace Proyecta.Data.Sentencias
{
    class CrearSentencias
    {
        //ejemplo de lo que debe regresar
        //"SELECT *  FROM Roles where Rol like '%" + oRol.Rol + "%'";
        //SELECT PerfilesPermisos.idRol		,Roles.Rol      ,PerfilesPermisos.idPermiso      ,Permisos.Nombre      ,Permisos.Activo  FROM [Proyecta].[dbo].[PerfilesPermisos]  inner join Roles  on Roles.idRol=PerfilesPermisos.idRol   inner join Permisos  on Permisos.idPermiso=PerfilesPermisos.idPermiso        
        public string Select(string tabla, string columResearch, string filtro)
        {
            Sentencias.Reservadas osr = new Reservadas();
            string sentencia = null;

            sentencia = osr.select() +tabla+osr.where(columResearch, filtro);
            return sentencia;
        }

        public string SelectInt(string tabla, string columResearch, int filtro)
        {
            Sentencias.Reservadas osr = new Reservadas();
            string sentencia = null;
            sentencia = osr.select() + tabla + osr.whereINT(columResearch, filtro); 
            return sentencia;
        }

        public string Select(string tabla, string columResearch, string filtro, string columnAND, int criterio)
        {
            Sentencias.Reservadas osr = new Reservadas();
            string sentencia = null;

            sentencia = osr.select() + tabla + osr.where(columResearch, filtro)+osr.and(columnAND,criterio);
            return sentencia;
        }

        public string Insert()
        {
            Sentencias.Reservadas osr = new Reservadas();
            string sentencia = null;

            return sentencia;
        }

        public string Update()
        {
            Sentencias.Reservadas osr = new Reservadas();
            string sentencia = null;

            return sentencia;
        }

        public string Delete(string tabla,int clave, int del)
        {
            Sentencias.Reservadas osr = new Reservadas();
            string sentencia = null;
            sentencia=osr.delete(tabla,clave,del);
            return sentencia;
        }

        public string Delete(string tabla, string clave, int del, string cw, string iddel)
        {
            Sentencias.Reservadas osr = new Reservadas();
            string sentencia = null;
            sentencia = osr.delete(tabla, clave, del,cw,iddel);
            return sentencia;
        }

        public string DeleteInt(string tabla, int clave, int del, string cw, int iddel)
        {
            Sentencias.Reservadas osr = new Reservadas();
            string sentencia = null;
            sentencia = osr.delete(tabla, clave, del, cw, iddel);
            return sentencia;
        }
    }
}
